package com.kjzy.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.kjzy.mapper.MemberMapper;
import com.kjzy.pojo.Devices;
import com.kjzy.pojo.Member;
import com.kjzy.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class MemberServiceImpl implements MemberService {
    @Autowired
    private MemberMapper memberMapper;


    public String createMember(Member member) {
        int rows=this.memberMapper.createMember(member);
        if (rows>0){
            return "SUCCESS";
        }else {
            return "add user failure.";
        }
    }


    public String deleteMember(int id) {
        // 1. 删除一个用户
        // 1-1.调用数据访问层(持久层)userMapper的deleteUserById方法，
        // 在用户表中删除一条用户记录。
        int rows = this.memberMapper.deleteMember(id);
        // 2-2.判断删除用户是否成功。如果删除用户成功，则返回"SUCCESS"，
        // 否则返回失败信息。
        if (rows > 0) {
            return "SUCCESS";
        } else {
            return "delete user failure.";
        }
    }


    public String updateMember(Member member) {
        // 1. 更新一个用户
        // 1-1.调用数据访问层(持久层)userMapper的updateUserById方法，
        // 在用户表中更新一条用户记录。
        int rows = this.memberMapper.updateMember(member);
        // 2-2.判断更新用户是否成功。如果更新用户成功，
        // 则返回"SUCCESS"，否则返回失败信息。
        if (rows > 0) {
            return "SUCCESS";
        } else {
            return "update user failure.";
        }
    }


    public Member findById(int id) {
        return memberMapper.findById(id);
    }


    public PageInfo<Member> findAllM(Member member, int pageNum, int pageSize) {
        //pageNum:当前页   pageSize：每页条数
        PageHelper.startPage(pageNum,pageSize);
        // 调用MyBatis的Mapper方法进行查询
        List<Member> memberList=memberMapper.findAllM(member);
        // 返回分页信息
        return new PageInfo<Member>(memberList);
    }
}
